package models

import "gorm.io/gorm"

type Permission struct {
	gorm.Model
	Id             int    `gorm:"column:id" json:"id"`
	PermissionDesc string `gorm:"column:permission_desc" json:"permissionDesc"`
	PermissionKey  string `gorm:"column:permission_key" json:"permissionKey"`
	MenuId         int    `gorm:"column:menu_id" json:"menuId"`
	IsDeleted      int    `gorm:"column:is_deleted" json:"isDeleted"`
}
type PermissionVo struct {
	gorm.Model
	Id             int    `gorm:"column:id" json:"id"`
	PermissionDesc string `gorm:"column:permission_desc" json:"permissionDesc"`
	PermissionKey  string `gorm:"column:permission_key" json:"permissionKey"`
	MenuName       string `gorm:"column:menu_name" json:"menuName"`
}
type PermissionMenuVo struct {
	gorm.Model
	Id       int    `gorm:"column:id" json:"id"`
	MenuName string `gorm:"column:menu_name" json:"menuName"`
	MenuId   int    `gorm:"column:menu_id" json:"menuId"`
}
type PermissionDto struct {
	gorm.Model
	Id               int    `gorm:"column:id" json:"id"`
	PermissionDesc   string `gorm:"column:permission_desc" json:"permissionDesc"`
	PermissionKey    string `gorm:"column:permission_key" json:"permissionKey"`
	PermissionMenuId int    `gorm:"column:menu_id" json:"permissionMenuId"`
}

func (Permission) TableName() string {
	return "sys_permission"
}
func (PermissionVo) TableName() string {
	return "sys_permission"
}
func (PermissionMenuVo) TableName() string {
	return "sys_permission"
}
func (PermissionDto) TableName() string {
	return "sys_permission"
}
